package com.zhang.service;

import com.zhang.pojo.InputCarBean;

import java.util.List;

/**
 * 入库商品业务接口
 */
public interface IInputCarService {

    /**
     * 根据供应商和用户查询入库订单购物车集合
     * @param supplierId 供应商id
     * @param userId 用户id
     * @return 入库订单购物车集合
     */
    List<InputCarBean> findBySupplierAndUser(int supplierId,int userId);

    /**
     * 添加入库购物车商品
     * @param inputCarBean  入库商品
     */
    void add(InputCarBean inputCarBean);

    /**
     * 根据商品id 删除购物车中的商品
     * @param id 商品id
     */
    void del(int id);

    /**
     * 点击入库过后 , 先查询用户的商品
     * 将购物车中的集合，添加到库存中，先添加入库信息，然后添加到入库订单详情中
     * 根据供应商和用户 删除对应的购物车集合
     * @param supplierId 供应商id
     * @param userId 用户id
     */
    void delAll(int supplierId,int userId);

    /**
     * 根据入库商品id修改数量
     * @param inputCarId 入库商品id
     * @param number 新数量
     */
    void update(int inputCarId,int number);

}
